<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
  <title>Document1</title>
</head>
<body>
  <div>
    <button id="btn">开始扫码</button>
    <button id="takePic">开始拍照</button>
    <button id="getLocation">获取位置</button>
  </div>
  <div style="width: 200px; height: 200px;">
    <img id="img" alt="" style="width: 100%; height: 100%;">
  </div>
  <div style="width: 100%; height: 300px;">
    <iframe id="ifm" src="map.html" frameborder="0"></iframe>
  </div>
  <script>
    axios.get('/api/sign').then(result => {
      const {
        appId,
        timestamp,
        nonceStr,
        signature
      } = result.data

      wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId, // 必填，公众号的唯一标识
        timestamp, // 必填，生成签名的时间戳
        nonceStr, // 必填，生成签名的随机串
        signature,// 必填，签名
        jsApiList: [
          'chooseImage',
          'scanQRCode'
        ] // 必填，需要使用的JS接口列表
      });

      wx.ready(function(){
        // document.querySelector('#btn').addEventListener('click', () => {
        //   wx.scanQRCode({
        //     needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
        //     scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
        //     success: function (res) {
        //       alert(0)
        //       // var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
        //       // alert(result)
        //     }
        //   });
        // }, {
        //   capture: false,
        //   passive: true,
        //   once: false
        // })

        document.querySelector('#takePic').addEventListener('click', () => {
          wx.chooseImage({
            count: 1, // 默认9
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
            success: function (res) {
              var localIds = res.localIds; // 返回选定照片的本地ID列表，localId可以作为img标签的src属性显示图片
              document.querySelector('#img').src = localIds[0]
            }
          });
        })


        document.querySelector('#getLocation').addEventListener('click', () => {
          const ifm = document.querySelector('#ifm')
          console.log(ifm.contentWindow.x)

          wx.getLocation({
            type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
            success: function (res) {
              var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
              var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
              alert(latitude)
              alert(longitude)
            }
          });
        })
      })

    })
  </script>
</body>
</html>